/**
 */
package fUML.Semantics.Classes.Kernel;

import fUML.Syntax.Classes.Kernel.PrimitiveType;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Literal Evaluation</b></em>'.
 * <!-- end-user-doc -->
 *
 * <!-- begin-model-doc -->
 * A literal evaluation is an evaluation whose specification is a Literal
 *                 Specification.
 * <!-- end-model-doc -->
 *
 *
 * @see fUML.Semantics.Classes.Kernel.KernelPackage#getLiteralEvaluation()
 * @model abstract="true"
 * @generated
 */
public interface LiteralEvaluation extends Evaluation {
	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * <!-- begin-model-doc -->
	 * // Get the type of the specification. If that is null, then use the built-in
	 *                   type of the given name.
	 *  
	 *  PrimitiveType type =
	 *                   (PrimitiveType)(this.specification.type);
	 *  
	 *  if (type == null)
	 *                   {
	 *  type = this.locus.factory.getBuiltInType(builtInTypeName);
	 *                   }
	 *  
	 *  return type;
	 *  
	 * <!-- end-model-doc -->
	 * @model required="true" ordered="false" builtInTypeNameRequired="true" builtInTypeNameOrdered="false"
	 * @generated
	 */
	PrimitiveType getType(String builtInTypeName);

} // LiteralEvaluation
